package affcom;

import java.util.Vector;
import java.awt.*;
import java.awt.event.*;


public class EditeurRegistre extends TPanel
{
    private int[]   defb = {1, 1};
    private transient Vector actionListeners;
    Ledit ledit = new Ledit();
    int adresse = -1;

    public EditeurRegistre()
    {
        try
        {
           jbInit();
        }
        catch(Exception e)
        {
           e.printStackTrace();
        }
    }

  private void jbInit() throws Exception
  {
    this.setBackground(Color.lightGray);
    this.setFont(new java.awt.Font("Monospaced", 0, 18));
    this.setBump(false);
    this.setGaps(defb);
    this.setLayout(null);
    ledit.setBounds(new Rectangle(2, 2, 40, 18));
    this.add(ledit, null);
    //ledit.setEnabled(true);
    //this.setEnabled(true);
  }

  public void setAdresse(int adresse)
  {
     this.adresse = adresse;
  }

  public int getAdresse()
  {
     return adresse;
  }

  public void setNbreCar(int nc)
  {
     ledit.setNbreCar(nc);
  }

  public int getNbreCar()
  {
     return ledit.getNbreCar();
  }

  public void setCHex(boolean cHex)
  {
     ledit.setCHex(cHex);
  }

  public boolean isCHex()
  {
     return ledit.isCHex();
  }

  public void setInhibe(boolean vb)
  {
     ledit.setInhibe(vb);
  }

  public boolean isInhibe()
  {
     return ledit.isInhibe();
  }

  public int getVal()
  {
     return ledit.getVal();
  }

  public void setVal(int aVal)
  {
     ledit.setVal(aVal);
  }

/**
 * *****************************************************************************
 */

  public void change(int val)
  {
      ActionEvent actionEvt = new ActionEvent(this, val, "edit");
      fireActionPerformed(actionEvt);
  }

  public synchronized void removeActionListener(ActionListener l)
  {
    if (actionListeners != null && actionListeners.contains(l))
    {
      Vector v = (Vector) actionListeners.clone();
      v.removeElement(l);
      actionListeners = v;
    }
  }
  public synchronized void addActionListener(ActionListener l)
  {
    Vector v = actionListeners == null ? new Vector(2) : (Vector) actionListeners.clone();
    if (!v.contains(l))
    {
      v.addElement(l);
      actionListeners = v;
    }
  }


  protected void fireActionPerformed(ActionEvent e) {
    if (actionListeners != null) {
      Vector listeners = actionListeners;
      int count = listeners.size();
      for (int i = 0; i < count; i++) {
        ((ActionListener) listeners.elementAt(i)).actionPerformed(e);
      }
    }
  }

}
